home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / NTUMIN10.ARJ / CONVERT.C < prev    next >
C/C++ Source or Header  |  1992-03-12  |  3KB  |  112 lines

  1. /****************************************************************************
  2.  *
  3.  *    Program Name : CONVERT.C
  4.  *
  5.  *    Written By : Eng-Huat Ong and Kian-Mong Low.
  6.  *
  7.  *    This program converts output file generated by VAX C to a format
  8.  *    compatible with MS-DOS or PC-DOS.
  9.  *
  10.  * --------------------------------------------------------------------------
  11.  *    Copyright (c) 1992. All Rights Reserved. Nanyang Technological
  12.  *    University.
  13.  *
  14.  *    You are free to use, copy and distribute this software and its
  15.  *    documentation providing that:
  16.  *
  17.  *        NO FEE IS CHARGED FOR USE, COPYING OR DISTRIBUTION.
  18.  *
  19.  *        IT IS NOT MODIFIED IN ANY WAY.
  20.  *
  21.  *        THE COPYRIGHT NOTICE APPEAR IN ALL COPIES.
  22.  *
  23.  *    This program is provided "AS IS" without any warranty, expressed or
  24.  *    implied, including but not limited to fitness for any particular
  25.  *    purpose.
  26.  *
  27.  *    If you find NTUMIN fast, easy, and useful, a note or comment would be
  28.  *    appreciated. Please send to:
  29.  *
  30.  *        Boon-Tiong Tan or Othman Bin Ahmad
  31.  *        School of EEE
  32.  *        Nanyang Technological University
  33.  *        Nanyang Avenue
  34.  *        Singapore 2263
  35.  *        Republic of Singapore
  36.  *
  37.  ***************************************************************************/
  38.  
  39. #include <stdio.h>
  40. #include <string.h>
  41. #include <stdlib.h>
  42.  
  43. main()
  44.  
  45. {
  46.    unsigned char     *infile, *outfile;           /* filenames */
  47.         char     c, ans;
  48.    FILE              *in, *out;                   /* file pointers */
  49.  
  50.    printf("This program is for converting output files generated by VAX machine to\n");
  51.    printf("one compatible with MS-DOS or PC-DOS\n\n");
  52.    printf("Press any key to Continue or <ESC> to QUIT\n\n");
  53.    c = getch();
  54.    if (c==27)
  55.       exit(0);
  56.  
  57.    infile = (unsigned char *) malloc (21);      /* allocate space */
  58.    if (infile==0)
  59.       {
  60.      printf("Out of memory -- CONVERT, *infile\n");
  61.      printf("Program terminated - 1\n");
  62.      exit(0);
  63.       }
  64.  
  65.    outfile = (unsigned char *)malloc (21);      /* allocate space */
  66.    if (outfile==0)
  67.       {
  68.      printf("Out of memory -- CONVERT, *outfile\n");
  69.      printf("Program terminated - 2\n");
  70.      exit(0);
  71.       }
  72.  
  73.    printf("Enter input filename -> ");
  74.    gets(infile);                            /* read input filename */
  75.  
  76.    printf("Enter output filename -> ");
  77.    gets(outfile);                           /* read output filename */
  78.  
  79.    printf("Please hang on, doing conversion ... \n\n");
  80.  
  81.    if ((in = fopen(infile, "r+")) == NULL)             /* open 1st file */
  82.       {
  83.      printf("Error opening file, %s\n", infile);
  84.      printf("Program terminated - 3\n");
  85.      exit(0);
  86.       }
  87.  
  88.    if ((out = fopen(outfile, "w+")) == NULL)           /* open 2nd file */
  89.       {
  90.      printf("Error opening file, %s\n", outfile);
  91.      printf("Program terminated - 4\n");
  92.      exit(0);
  93.       }
  94.  
  95.    while ((c=fgetc(in)) != EOF)                /* get char from infile */
  96.      {
  97.         if (c=='J')                        /* treat 'J' as CR */
  98.            fprintf(out, "\n");
  99.         else
  100.            fprintf(out, "%c", c);          /* put char to outfile */
  101.      }
  102.  
  103.    free(infile);                               /* free pointers */
  104.    free(outfile);
  105.  
  106.    fclose(in);                                 /* close files */
  107.    fclose(out);
  108.  
  109.    printf("Conversion Completed.\n");
  110. }
  111.  
  112.